﻿/**
 * @file main.cpp
 * @author huangxb
 * @email 18228033207@163.com
 * @date 2024-04-04
 * @license MIT License
 * @brief 程序入口.
 *
 * @htmlonly
 * <span style="font-weight: bold">History</span>
 * @endhtmlonly
 * Version|Auther|Date|Describe
 * ------|----|------|--------
 * V1.0|huangxb|2024-04-04|创建
 */

/* 自定义头文件 */
#include "mainwindow.h"
#include "applanguagecontroller.h"
#include "filemodelcontroller.h"
/* 第三方、公共头文件*/
#include <QApplication>

/**
 * 程序入口.
 * @param argc 命令数量
 * @param argv 命令行参数
 * @return 程序结果
 */
int main(int argc, char *argv[])
{
    /*
     * 使用资源/qt/etc/qt.conf开启系统高dpi自动缩放（可能模糊）
     * QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
     */

    QApplication a(argc, argv);

    bool bRet = false;

    /* 初始化语言环境 */
    bRet = AppLanguageController()->ChangeLanguage(EAL_ZH_CN);
    Q_ASSERT(bRet);

    /* 初始化文件model */
    auto strPath = QCoreApplication::applicationDirPath();
    FileModelController()->Load(strPath);

    /* 显示主窗口 */
    MainWindow w;
    w.show();

    return a.exec();
}
